package dfbz.demo01;

/*
* 逻辑运算符  布尔值   true  false
*   & &&   与    有false则false  两边同时为true才true
*   | ||   或    有true则true  两边同时为false才false
*   !      非    取反
*   ^      异或  相同为false   不同为true
*
* 短路效果：当左边可以确定整个式子的结果时，左边将不再运算。
*     优点：提高程序运行效率
*
* */
public class 逻辑运算符 {
    public static void main(String[] args) {
        System.out.println(true&false); //false
        System.out.println(false&true); //false
        System.out.println(true&true);//true
        System.out.println("---------------------");
        System.out.println(false|true);
        System.out.println(true|false);
        System.out.println(true|true);
        System.out.println(false|false);
        System.out.println("---------------------");
        System.out.println(!true); //false
        System.out.println(!false); //true
        System.out.println("---------------------");
        System.out.println(true^false);//true
        System.out.println(false^true);//true
        System.out.println(true^true);//false
        System.out.println(false^false);//false
    }
}
